package com.techsoul.module.pms.pojo.vo;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.techsoul.common.core.annotation.ExcelField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;

import java.util.Date;

/**
 * 共享仓储客户物料 Vo
 * 
 * @author liuen
 * @date 2022-12-30
 */
@Data
@Accessors(chain = true)
public class TWhWarehouseCustomerMaterialVo implements Serializable {

    private static final long serialVersionUID = 1L;
    @ApiModelProperty("客户名称")
    @ExcelField(title = "供应商名称", sort = 10)
    private String customerName;
    @ApiModelProperty("图号")
    @ExcelField(title = "规格型号（图号）", sort = 20)
    private String skuCode;
    @ApiModelProperty("规格")
    private String spec;
    @ApiModelProperty("sku名称")
    @ExcelField(title = "物料名称", sort = 30)
    private String skuName;
    @ApiModelProperty("分类 大型小型配件液体危化")
    private String materialType;
    @ApiModelProperty("配比")
    @ExcelField(title = "配比", sort = 40)
    private String configRate;

    @ApiModelProperty("月供货量")
    @ExcelField(title = "月供货量", sort = 50)
    private String monthlySupplyQty;

    @ApiModelProperty("交货地点")
    @ExcelField(title = "交货地点", sort = 60)
    private String acceptWarehouse;

    @ApiModelProperty("单车用量（件/台）")
    @ExcelField(title = "单车用量（件/台）", sort = 70)
    private String qtyusedPerVehicle;

    @ApiModelProperty("单位重量")
    @ExcelField(title = "单件重量（公斤/件）", sort = 80)
    private String unitWeight;

    @ApiModelProperty("到货方式")
    @ExcelField(title = "到货方式", sort = 90)
    private String shipmentType;

    @ApiModelProperty("运输入库包装方式")
    @ExcelField(title = "运输入库包装方式", sort = 100)
    private String inBoundPackType;

    @ApiModelProperty("运输入库包装尺寸")
    @ExcelField(title = "运输入库包装尺寸（mm*mm*mm）", sort = 110)
    private String inBoundSizeDetail;

    @ApiModelProperty("运输入库包装数量")
    @ExcelField(title = "运输入库包装数量（件/箱）", sort = 120)
    private String qtyPerPack;

    @ApiModelProperty("运输入库包装是否可堆垛")
    @ExcelField(title = "运输入库包装是否可堆垛", sort = 130)
    private String canPileUpYn;

    @ApiModelProperty("运输入库包装堆高层数")
    @ExcelField(title = "运输入库包装堆高层数", sort = 140)
    private String canPileLays;

    @ApiModelProperty("托盘包装数")
    @ExcelField(title = "运输入库每托盘堆放数量（件/箱）", sort = 150)
    private String packPerPallet;



    @ApiModelProperty("中转库最大库存")
    @ExcelField(title = "中转库最大库存（件）", sort = 160)
    private String transitWarehouseMaxInventory;

    @ApiModelProperty("中转库安全库存")
    @ExcelField(title = "中转库安全库存（件）", sort = 170)
    private String transitWarehouseSafeInventory;


    @ApiModelProperty("线旁配送包装方式")
    @ExcelField(title = "线旁配送包装方式", sort = 180)
    private String deliveryPackType;
    @ApiModelProperty("线旁配送包装服务需求")
    @ExcelField(title = "线旁配送包装服务需求", sort = 190)
    private String deliveryPackService;
    @ApiModelProperty("线旁配送包装尺寸")
    @ExcelField(title = "线旁配送包装尺寸（mm*mm*mm）", sort = 200)
    private String deliveryPackSize;
    @ApiModelProperty("线庞包装是否可堆垛")
    @ExcelField(title = "线庞包装是否可堆垛", sort = 210)
    private String deliveryWarehouseCanPileUpYn;


    @ApiModelProperty("线旁包装堆高层数")
    @ExcelField(title = "线旁包装堆高层数", sort = 220)
    private String deliveryWarehouseCanPileLays;
    @ApiModelProperty("线旁配送包装数量")
    @ExcelField(title = "线旁配送包装数量（件/箱）", sort = 230)
    private String deliveryQtyPerPack;


    @ApiModelProperty("线旁配送工位器具提供方")
    @ExcelField(title = "线旁配送工位器具提供方", sort = 240)
    private String deliveryEquipProvider;


    @ApiModelProperty("随车普工人数")
    @ExcelField(title = "随车普工人数", sort = 250)
    private String deliveryWorkerOnVehicleNumber;
    @ApiModelProperty("线旁最大库存")
    @ExcelField(title = "线旁最大库存（件）", sort = 260)
    private String deliveryWarehouseMaxInventory;
    @ApiModelProperty("线旁安全库存")
    @ExcelField(title = "线旁安全库存（件）", sort = 270)
    private String deliveryWarehouseSafeInventory;


    @ApiModelProperty("线旁排序速度")
    @ExcelField(title = "线旁排序速度", sort = 280)
    private String deliverySortUseTime;

    @ApiModelProperty("供货方式")
    @ExcelField(title = "供货方式", sort = 290)
    private String supplyMode;

    @ApiModelProperty("预计仓库使用面积")
    @ExcelField(title = "预计仓库使用面积", sort = 300)
    private String warehouseExpectedUsed;

    @ApiModelProperty("操作周期")
    @ExcelField(title = "操作周期", sort = 310)
    private String operateTimeUsed;


    @ApiModelProperty("注意事项")
    @ExcelField(title = "注意事项", sort = 320)
    private String attentionRemark;

    @ApiModelProperty("")
    private String customerNo;
    @ApiModelProperty("是否需要分拆")
    private String needRePackYn;
    @ApiModelProperty("是否需要托盘")
    private String needPalletYn;
    @ApiModelProperty("是否需要叉车")
    private String needLiftYn;
    @ApiModelProperty("")
    private String materialNo;


    @ApiModelProperty("包装高")
    private Double packHeight;
    @ApiModelProperty("包装长")
    private Double packLong;
    @ApiModelProperty("包装宽")
    private Double packWidth;
    @ApiModelProperty("结算基于")
    private String shipByPackOrqty;


    @ApiModelProperty("")
    private String measUnitNo;

    @ApiModelProperty("")
    private BigDecimal conversionCoefficient;


    @ApiModelProperty("单位体积")
    private BigDecimal unitVolume;
    @ApiModelProperty("")
    private String isActived;

    @ApiModelProperty("")
    private String remark;

    @ApiModelProperty("")
    private Long version;

    @ApiModelProperty("")
    private String siteCode;

    @ApiModelProperty("")
    private String receiptType;

    @ApiModelProperty("")
    private String accountingType;

    @ApiModelProperty("")
    private String allowZeroCost;

    @ApiModelProperty("")
    private String checkerId;

    @ApiModelProperty("")
    private BigDecimal price;

    @ApiModelProperty("")
    private Long convertQuantity;

    @ApiModelProperty("")
    private String feeYn;

    @ApiModelProperty("")
    private Long lowestQuantity;

    @ApiModelProperty("")
    private Long unitPrice;

    @ApiModelProperty("")
    private Long truckFee;

    @ApiModelProperty("")
    private Long qaDate;

    @ApiModelProperty("")
    private String feeUnitNo;



    @ApiModelProperty("记录 ID，系统自动产生")
    private String id;

    @ApiModelProperty("是否有效，数据字典 yn_type，1 表示是，0 表示否，默认0")
    private String isValid;

    @ApiModelProperty("创建人")
    private String createBy;

    @ApiModelProperty("创建时间")
    private Date createDate;

    @ApiModelProperty("更新人")
    private String updateBy;

    @ApiModelProperty("更新时间")
    private Date updateDate;

    @ApiModelProperty("创建人名称")
    private String createByName;

    @ApiModelProperty("更新人名称")
    private String updateByName;

    @ApiModelProperty("制造商")
    private String manufactory;

    @ApiModelProperty("车辆品牌")
    private String vehicleBrand;

    @ApiModelProperty("车辆名称")
    private String vehicleName;

    @ApiModelProperty("车辆型号")
    private String vehicleModel;

    @ApiModelProperty("引擎型号")
    private String engineModel;

    @ApiModelProperty("燃料种类")
    private String engineFue;

    @ApiModelProperty("马力")
    private String enginePower;

    @ApiModelProperty("排量")
    private String engineDisplacement;

    @ApiModelProperty("排量标准")
    private String engineDisplacementStandard;

    @ApiModelProperty("油耗")
    private String fueComsume;

    @ApiModelProperty("品牌编号")
    private String brandNo;

    @ApiModelProperty("外高")
    private BigDecimal height;

    @ApiModelProperty("外宽")
    private BigDecimal width;

    @ApiModelProperty("外长")
    private BigDecimal length;

    @ApiModelProperty("车厢内长")
    private BigDecimal innerLength;

    @ApiModelProperty("车厢内高")
    private BigDecimal innerHeight;

    @ApiModelProperty("车厢内宽")
    private BigDecimal innerWidth;

    @ApiModelProperty("钢板弹簧数")
    private String steelSpringCount;

    @ApiModelProperty("轮胎数量")
    private String tireCt;

    @ApiModelProperty("轮胎规格")
    private String tireSpec;

    @ApiModelProperty("前轮距")
    private String frontTireDistance;

    @ApiModelProperty("后轮距")
    private String backTireDistence;

    @ApiModelProperty("引擎型号号")
    private String engineNo;

    @ApiModelProperty("轴距")
    private String wheelBase;

    @ApiModelProperty("轴荷")
    private String axleLoad;

    @ApiModelProperty("轴数")
    private String axleCt;

    @ApiModelProperty("转向方式")
    private String turnType;

    @ApiModelProperty("总质量")
    private BigDecimal totalWeight;

    @ApiModelProperty("整备质量")
    private BigDecimal curbWeight;

    @ApiModelProperty("额定载质量")
    private BigDecimal loadWeight;

    @ApiModelProperty("定载系数")
    private BigDecimal loadWeightCoeffient;

    @ApiModelProperty("准牵引总质量")
    private Long pullWeight;

    @ApiModelProperty("")
    private String sitMaxTotalWeight;

            @ApiModelProperty("额定载客(人)")
            private String boardingPersonCt;

            @ApiModelProperty("驾驶室准乘人数(人")
            private String boardingPersonCtDrivingUnit;

            @ApiModelProperty(".最高设计车速(km/h)")
            private Long maxSpeed;

}
